package com.hlingsoft.kkh.service;

import com.hlingsoft.kkh.entity.Result;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.springframework.stereotype.Repository;

import java.io.IOException;

/**
 * Created by selbylei on 2015/3/11.
 */

@Repository
public class MessageService {

	Result result = new Result();

	private static String Url = "http://106.ihuyi.cn/webservice/sms.php?method=Submit";

	public   Result sendSmsforEvent(String phone, String code) throws Exception {


		HttpClient client = new HttpClient();
		PostMethod method = new PostMethod(Url);

		client.getParams().setContentCharset("UTF-8");
		method.setRequestHeader("ContentType","application/x-www-form-urlencoded;charset=UTF-8");





		String content = new String("您的注册验证码为：【"+code+"】。欢迎加入开开荟，晒活动、找朋友，分享精彩瞬间！");



		//提交短信
		NameValuePair[] data = {
				new NameValuePair("account", "cf_longde"),
				new NameValuePair("password", "GxtDfq"), //密码可以使用明文密码或使用32位MD5加密

				new NameValuePair("mobile", phone),
				new NameValuePair("content",content),
		};

		method.setRequestBody(data);

		try {
			client.executeMethod(method);

			String SubmitResult =method.getResponseBodyAsString();



			Document doc = DocumentHelper.parseText(SubmitResult);
			Element root = doc.getRootElement();


			String code2 = root.elementText("code");
			String msg = root.elementText("msg");
			String smsid = root.elementText("smsid");

			System.out.println(code2);
			System.out.println(msg);
			System.out.println(smsid);


			if(code2.equals("2")){
				System.out.println("短信提交成功");
			}
			result.setCode(code2);
			result.setMsg(msg);

		} catch (HttpException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (DocumentException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return result;
	}
}
